--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
scripts/ci/github-verify-electron-dist.sh 34b829033e38073d25becf4ac12e445dc9867e21 (34b82903) Text, 1.41 KB
T8b949e#!/usr/bin/env bash
T8b949e# Fail when expected Electron installer outputs are missing under dist/.
Tffa657set -euo pipefail
Te6edf3ROOTTff7b72=Ta5d6ff"Tff7b72$(Tffa657cd Ta5d6ff"Tff7b72$(dirname Ta5d6ff"Te6edf3$0Ta5d6ff"Tff7b72)Ta5d6ff/../..Ta5d6ff" Tff7b72&& Tffa657pwdTff7b72)Ta5d6ff"
Tffa657cd Ta5d6ff"Te6edf3$ROOTTa5d6ff"
Te6edf3platformTff7b72=Ta5d6ff"Tffd700${Te6edf31Tb4b4b4:Tb4b4b4?usageTb4b4b4:Tb4b4b4 Te6edf3$0Tb4b4b4 mac|win|flatpakTffd700}Ta5d6ff"
Tff7b72if Tff7b72[Tff7b72[ ! -d dist Tff7b72]Tff7b72]Tb4b4b4; Tff7b72then
Tffa657echo Ta5d6ff"dist/ is missing after electron-builder" >Tb4b4b4&T79c0ff2
Tffa657exit T79c0ff1
Tff7b72fi
Tffa657shopt -s nullglob
Tff7b72case Ta5d6ff"Te6edf3$platformTa5d6ff" Tff7b72in
macTff7b72)
Te6edf3dmgsTff7b72=Tff7b72(dist/*.dmg dist/mac/*.dmg dist/mac-universal/*.dmg dist/mac-arm64/*.dmg dist/mac-x64/*.dmgTff7b72)
Tff7b72if Tff7b72[Tff7b72[ Tffd700${#Te6edf3dmgsTb4b4b4[@]Tffd700} -eq T79c0ff0 Tff7b72]Tff7b72]Tb4b4b4; Tff7b72then
Tffa657echo Ta5d6ff"No macOS .dmg under dist/" >Tb4b4b4&T79c0ff2
find dist -maxdepth T79c0ff4 -type f T79c0ff2>/dev/null Tb4b4b4| head -80 >Tb4b4b4&T79c0ff2 Tff7b72|| Tffa657true
Tffa657exit T79c0ff1
Tff7b72fi
Tffa657printf Ta5d6ff'macOS DMG: %s\n' Ta5d6ff"Tffd700${Te6edf3dmgsTb4b4b4[@]Tffd700}Ta5d6ff"
Tb4b4b4;Tb4b4b4;
winTff7b72)
Te6edf3exesTff7b72=Tff7b72(dist/*.exeTff7b72)
Tff7b72if Tff7b72[Tff7b72[ Tffd700${#Te6edf3exesTb4b4b4[@]Tffd700} -eq T79c0ff0 Tff7b72]Tff7b72]Tb4b4b4; Tff7b72then
Tffa657echo Ta5d6ff"No Windows .exe under dist/" >Tb4b4b4&T79c0ff2
find dist -maxdepth T79c0ff4 -type f T79c0ff2>/dev/null Tb4b4b4| head -80 >Tb4b4b4&T79c0ff2 Tff7b72|| Tffa657true
Tffa657exit T79c0ff1
Tff7b72fi
Tffa657printf Ta5d6ff'Windows installer: %s\n' Ta5d6ff"Tffd700${Te6edf3exesTb4b4b4[@]Tffd700}Ta5d6ff"
Tb4b4b4;Tb4b4b4;
flatpakTff7b72)
Te6edf3bundlesTff7b72=Tff7b72(dist/*.flatpakTff7b72)
Tff7b72if Tff7b72[Tff7b72[ Tffd700${#Te6edf3bundlesTb4b4b4[@]Tffd700} -eq T79c0ff0 Tff7b72]Tff7b72]Tb4b4b4; Tff7b72then
Tffa657echo Ta5d6ff"No .flatpak under dist/" >Tb4b4b4&T79c0ff2
find dist -maxdepth T79c0ff4 -type f T79c0ff2>/dev/null Tb4b4b4| head -80 >Tb4b4b4&T79c0ff2 Tff7b72|| Tffa657true
Tffa657exit T79c0ff1
Tff7b72fi
Tffa657printf Ta5d6ff'Flatpak bundle: %s\n' Ta5d6ff"Tffd700${Te6edf3bundlesTb4b4b4[@]Tffd700}Ta5d6ff"
Tb4b4b4;Tb4b4b4;
*Tff7b72)
Tffa657echo Ta5d6ff"Ta5d6ffunknown platform: Tffd700${Te6edf3platformTffd700}Ta5d6ff" >Tb4b4b4&T79c0ff2
Tffa657exit T79c0ff1
Tb4b4b4;Tb4b4b4;
Tff7b72esac
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────